Quiero generar un objeto donde la clave es el valor del índice de los datos asignados como se muestra en el código a continuación
{data.map(({ quest, answers }, index) => { <Radio.Group name={index} defaultValue={def} onChange={(value) => { setVal({...(val), index: JSON.stringify(value)} ) }} > {answers.map((ans, key) => { return ( <Radio value={key + 1}> {ans} </Radio> ); })} </Radio.Group> })}Así que "índice" en esta línea
setVal({...(val), index: JSON.stringify(value)} )
debe ser de esta linea
{data.map(({ quest, answers }, index) => {
El problema es que el código anterior devuelve el valor del índice como la cadena "índice" en lugar del valor del índice de los datos asignados con los que estoy trabajando.
Úselo así: -
setVal({...(val), [index]: JSON.stringify(value)} )